﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Clases.Interface;
using System.Collections;
namespace Clases.Clases
{
    public class Usuario
    {
        private int _idUsuario;
        private string _nombre;
        private string _apellido1;
        private string _apellido2;
        private string _cedula;
        private string _telefono;
        private string _nombreUsuario;
        private string _contrasenna;
        private Rol _rol;
        //private List <Acciones>;

        public Usuario()
        {

        }


        public Usuario(int pidUsuario, string pnombre, string papellido1, string papllido2, string pcedula, string ptelefono, string pnombreUsuario, Rol prol)
        {
            _idUsuario = pidUsuario;
            _nombre = pnombre;
            _apellido1 = papellido1;
            _apellido2 = papllido2;
            _cedula = pcedula;
            _telefono = ptelefono;
            _nombreUsuario = pnombreUsuario;
            _rol = prol;
        }

        public Usuario(string pnombre, string papellido1, string papllido2,
            string pcedula, string ptelefono, string pnombreUsuaruio, string pcontrasenna, Rol prol)
        {
          
            _nombre = pnombre;
            _apellido1 = papellido1;
            _apellido2 = papllido2;
            _cedula = pcedula;
            _telefono = ptelefono;
            _nombreUsuario = pnombreUsuaruio;
            _contrasenna = pcontrasenna;
            _rol = prol;
        }

        public int idUsuario
        {
            get { return _idUsuario; }
            set { _idUsuario = value; }
        }
        public string nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public string apellido1
        {
            get { return _apellido1; }
            set { _apellido1 = value; }
        }

        public string apellido2
        {
            get { return _apellido2; }
            set { _apellido2 = value; }
        }
        public string cedula
        {
            get { return _cedula; }
            set { _cedula = value; }
        }

        public string telefono
        {
            get { return _telefono; }
            set { _telefono = value; }
        }

        public string nombreUsuario
        {
            get { return _nombreUsuario; }
            set { _nombreUsuario = value; }
        }


        public string contrasenna
        {
            get { return _contrasenna; }
            set { _contrasenna = value; }
        }

        public Rol rol
        {
            get { return _rol; }
            set { _rol = value; }
        }

        public Hashtable getData()
        {
            Hashtable data = new Hashtable();
            data.Add("idUsuario", idUsuario);
            data.Add("nombre", nombre);
            data.Add("apellido1", apellido1);
            data.Add("apellido2", apellido2);
            data.Add("cedula", cedula);
            data.Add("telefono", telefono);
            data.Add("nombreUsuario", nombreUsuario);
            data.Add("rol", rol.nombre);
            return data;
        }
    }
}
